package 第8周_二分搜索树.集合与映射.Map;

public interface Map<K, V> {
    /**
     * 通过键值添加
     * @param key
     * @param value
     */
    public void add(K key, V value);

    /**
     * 根据键删除一个键值对吗，并返回值
     * @param key
     * @return
     */
    public V remove(K key);

    /**
     * 根据键来判断map中是否有相应的数据
     * @return
     */
    public boolean contains(K key);

    /**
     * 通过键获取值
     * @param key
     * @return
     */
    public V get(K key);

    /**
     * 将键对应的值修改为 参数传进去的值
     * @param key
     * @param value
     */
    public void set(K key, V value);

    /**
     * 获取map的长度
     * @return
     */
    public int getSize();

    /**
     * 判断map是否为空
     * @return
     */
    public boolean isEmpty();

}
